#define _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>


//int cmp_char(void* p1, void* p2)
//{
//	return (strcmp((char*)p1 , *(char*)p2));
//}
//int cmp_int(void* p1, void* p2)
//{
//	return (*(int*)p1 - *(int*)p2);
//}
//void Swap(char*buf1, char*buf2, size_t width)
//{
//	char tmp = 0;
//	for (int i = 0; i < width; i++)
//	{
//		tmp = *buf1;
//		*buf1 = *buf2;
//		*buf2 = tmp;
//		buf1++;
//		buf2++;
//	}
//}
//
//void bubble_sort(void* base, size_t sz, size_t width, int(*cmp)(const void* p1, const void* p2))
//{
//	int i = 0;
//	for (i = 0; i < sz - 1; i++)
//	{
//		for (int j = 0; j < sz - i - 1; j++)
//		{
//			if (cmp((char*)base +j*width ,(char*)base+(j+1)*width)>0)
//			{
//				Swap((char*)base + j * width, (char*)base + (j + 1) * width,width);
//			}
//		}
//	}
//}
//
//void Print(int *arr, size_t sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//void test1()
//{
//	int arr[10] = { 3,5,6,2,1,4,7,8,9,0 };
//	char str[20] = "I AM IRON MAN";
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	bubble_sort(arr, sz, sizeof(arr[0]), cmp_int);
//	Print(arr, sz);
//}
//
//int main()
//{
//	test1();
//	return 0;
//}





struct S
{
	int n;
	double arr[];
};


int main()
{
	struct S* pa = (struct S*)malloc(sizeof(int)+10*sizeof(double));
	int i = 0;
	pa->n = 100;
	for (i = 0; i < 10; i++)
	{
		*(pa)->arr= i;
	}
	return 0;
}